from rest_framework.generics import GenericAPIView
from rest_framework.response import Response
from product.models import Product
from Apis.serializers import ProductModelSerializer

class ListModelMixin(GenericAPIView):
    queryset = Product.objects.all()  # 接收的是查询之后的数据
    serializer_class = ProductModelSerializer  # 接收的是序列化器类，用于序列化和反序列化数据。
    def list(self,request,*args,**kwargs):  # 定义list方法，用于获取所有数据。
        queryset = self.get_queryset()  # 调用get_queryset方法，获取查询之后的数据。
        ser = self.get_serializer(queryset,many=True)  # 调用get_serializer方法，获取序列化器类。
        return Response({"message":"ok","data":ser.data},status=200)  # 返回响应。